// 引用使用es6的module引入和定义
// 全局变量以g_开头
// 私有函数以_开头

import { Config } from 'config.js';

class Token {
  constructor() {
    this.tokenUrl = Config.restUrl+'/api/Customer/MiniProgramAuthorization';//获取 授权地址
  }


  //从服务器获取Token
  getTokenFromServer(callBack) {
    var that = this;
    //调用登录接口
    wx.login({
      success: function (res) {
        var code = res.code;
        wx.getUserInfo({
          success: function (res) {
            wx.request({
              url: that.tokenUrl,
              method: 'POST',
              data: {
                "Code": code,
                "EncryptedData": res.encryptedData,
                "Iv": res.iv,
                "RawData": res.rawData,
                "Signature": res.signature,
                "AppId":'hnacyb'
              },
              success: function (res) {
                if (res.data.status == 1) {
                  //console.log(res.data.data)
                  wx.setStorageSync('token', res.data.data.accessToken);
                  wx.setStorageSync('refereeData', res.data.data);
                  callBack && callBack(res.data.data);
                } else {
                  wx.showToast({
                    title: res.data.message,
                    icon: 'none',
                    duration: 1000
                  })
                }
              }
            })
          },
          fail: function () {
            console.log("授权失败")
            wx.navigateTo({
              url: '/pages/logon/index',
            })
            // wx.showModal({
            //   title: '警告',
            //   content: '尚未进行授权，请点击确定跳转到授权页面进行授权。',
            //   success: function (res) {
            //     if (res.confirm) {
            //       console.log('用户点击确定')
            //       wx.navigateTo({
            //         url: '/pages/component/accredit/accredit',
            //       })
            //     }
            //   }
            // })
          }
        })
        return false;
      }
    });
  }

}

export { Token };